iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
自我挑戰組

Web Franework -SASS/SCSS系列 第 7

Day 7 - 條件判斷程式碼實作

  • 分享至 

  • xImage
  •  

#條件判斷

$primary-color: #3498db;
$secondary-color: #2ecc71;
$contrast-threshold: 60%;

@mixin apply-color($bg-color) {
    @if (lightness($bg-color) > $contrast-threshold) { 
        color: black;
    } @else {
        color: white;
    }
    background-color: $bg-color; 
}

.button {
    @include apply-color($primary-color); 
}

.alert {
    @include apply-color($secondary-color); 
}

這邊我定義了三個變數,包含主要顏色($primary-color)、次要顏色($secondary-color)和($contrast-threshold)用作條件判斷門檻值。這邊我還使用了一個Mixin,去接收背景顏色值,再利用lightness()函數偵測亮度,去做亮度比較,若是亮度超過門檻值,文字將會設置為白色,否則設置為黑色。最後兩部分為.button和.alert應用了不同的背景,並自動根據被景色的亮度調整文字顏色。
#最終產生的CSS

.button {
    color: white;
    background-color: #3498db;
}

.alert {
    color: black;
    background-color: #2ecc71;
}

這就是今天練習的條件判斷程式碼的操作,歡迎指證錯誤。
加油!!!


上一篇
Day 6 - SASS進階應用2
下一篇
Day 8 - 循環操作程式碼實作1(失敗 檢查錯誤中)
系列文
Web Franework -SASS/SCSS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言